Halogen Componentのrender
from Halogen Component
render :: ∀ state action m. state -> H.ComponentHTML action () m
renderは、StateのみからH.ComponentHTML型を生成する純粋関数
親からのinputを使用したい場合には、initialStateやhandleActionでstateに変換しておく必要がある
actionはStateを変更する操作なので、stateがないなら必然的に不要
いわゆるPresentational Component
親のstateに変更が加わると再実行される
というわけでもないmrsekut.icon
handleActionを書かないと再実行はされない
Halogen.HTML.div_などの関数でHTMLっぽいものを記述する
型
どういう基準で使い分ける↓ #??
子が、純粋なHTMLなのか、Halogen Componentなのか、の差かなmrsekut.icon
H.Component型
H.ComponentHTML型
H.ComponentHTML action slots m
code:purs(hs)
type ComponentHTML action slots m = HTML (ComponentSlot slots m action) action
内部にはHalogen HTMLを書く
https://purescript-halogen.github.io/purescript-halogen/guide/02-Introducing-Components.html#rendering